package com.xuetang9.dao;

import com.xuetang9.domain.User;
import com.xuetang9.domain.UserTask;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * @describe: 用户角色修改,删除接口类
 * @author allende
 */
@Repository
public interface UserMapper extends Mapper<User> {
    // 通过user对象中的数据获得user表中的用户信息
    List<User> listUser(User user);
    // 将user对象中的数据保存到user表中
    int insertUser(User user);

    /**
     * 更新用户角色数据
     * @param user 需要添加的用户
     * @return 删除受影响的行数
     */
    int updateUser(User user);

    /**
     * 根据用户id 修改用户权限
     * @param id 根据id更新用户
     * @return 返回修改结果
     */
    int updateUserStatus(int id);


    /**
     * 删除用户角色数据
     * @param id 根据id删除用户
     * @return 返回删除结果
     */
    int deleteUser(int id);

    /**
     * 根据用户id查询结果
     * @param Id 用户id
     * @return 查询结果
     */
    User listById(Integer Id);
}